package cn.janyd.jmall.user.convert;

import cn.janyd.jmall.user.dal.dataobject.user.UserDO;
import cn.janyd.jmall.user.manager.bo.UserCreateBO;
import cn.janyd.jmall.user.manager.bo.UserUpdateBO;
import cn.janyd.jmall.user.rpc.user.dto.UserCreateReqDTO;
import cn.janyd.jmall.user.rpc.user.dto.UserRespDTO;
import cn.janyd.jmall.user.rpc.user.dto.UserUpdateReqDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 用户
 *
 * @author janyd
 * @since 2020/8/10 15:58
 */
@Mapper
public interface UserConverter {

    UserConverter INSTANCE = Mappers.getMapper(UserConverter.class);

    UserRespDTO convert(UserDO bean);

    UserDO convert(UserCreateBO bean);

    UserCreateBO convert(UserCreateReqDTO userCreateReq);

    UserUpdateBO convert(UserUpdateReqDTO userUpdateReq);
}
